\documentclass[10pt]{book}
\usepackage[hyperref,UTF8,scheme=plain]{ctex}
\usepackage[left=5.00cm, right=3.00cm, top=5.00cm, bottom=5.00cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{float} % 更好地控制图片位置
\usepackage{listings}
\usepackage{xcolor}
\usepackage{framed} % 可以用 \begin{shaded}，即背景色块
\definecolor{shadecolor}{rgb}{0.9,0.9,0.9}

\hypersetup{
    colorlinks = true,
    linkcolor= blue
}

\lstset{
	basicstyle=\footnotesize,
	numbers=left,
	breaklines,%自动换行
	frame=shadowbox,%加边框
	backgroundcolor = \color{red!30!green!30!blue!30},
	%背景色：蓝灰色
	language=C++, % 语言为 c++
	commentstyle=\color{red!80!green!80!blue!80},% 注释用蓝灰色字体标出
	keywordstyle=\color{blue!70} % 高亮部分用蓝色字体
}

\begin{document}
	
	\begin{titlepage}
		\vspace*{\fill}
		\begin{center}
			\normalfont
			{\Huge \bfseries 计算物理讲义}
			
			\vspace{1cm}
			{\Large \itshape 路毅 \hspace{0.2cm} 曲阜师范大学}
			
			\vspace{0.5cm}
			{\large \number\year 年 \number\month 月 \number\day 日}
		\end{center}
		\vspace{\stretch{3}}
	\end{titlepage}
	
\kaishu

	\tableofcontents	
	
	\include{前言}%第一章，前言

	\part{第一部分：计算语言与工具、计算误差}
%	这一部分简单介绍 c++ 的最基本内容，帮你上手开始编程，并介绍 gnuplot, linux 自动发送邮件等技巧。以后可能会扩充：如何启用 win10 内置 linux 系统，以及一点 linux 脚本知识。
	
	\include{c++以及其他小工具}
	\include{数值误差}
	
	\part{第二部分：常用数值方法}
%	{\bf Abstract} 这一部分介绍关于一个函数的一切；函数的积分——数值积分方法；函数与 x 轴的交点——方程求根；函数的极值——优化方法；从离散数据推测函数——插值、外推与拟合。
    \include{数值求导与多项式拟合}
	\include{数值积分}	
	\include{方程求根}
	\include{求函数极值}
    
	\part{第三部分：数值线性代数}
%	这一部分介绍线性方程组求解、矩阵分解与变换、求本征值等相关数值方法。
	\include{线性方程组}
    \include{矩阵本征值}
    
	\part{第四部分：微分方程}
%	这一部分介绍常微分方程、偏微分方程的常用数值计算方法。
	\include{常微分方程}
    \include{偏微分方程}
	
	\part{蒙特卡洛方法}
%	这一部分介绍蒙特卡洛积分、metropolis 方法。以后有可能介绍一点 variational Monte Carlo。
	\include{蒙特卡洛方法}

    \include{附录}
    	
    \include{致谢}
    
	\bibliographystyle{unsrt}
	\bibliography{CompPhys}	
\end{document}